package com.gl.organigrama.services.impl;

import org.springframework.beans.factory.InitializingBean;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

import com.gl.organigrama.services.IFuncionarioServices;
import com.gl.organigrama.services.INodoServices;
import com.gl.organigrama.vos.Funcionario;
import com.gl.organigrama.vos.Nodo;


@Component
public class Bootstrap implements InitializingBean{

	@Autowired
	INodoServices nodoService;
	
	@Autowired
	IFuncionarioServices funcionarioService;
	
	@Override
	public void afterPropertiesSet() throws Exception {
		Nodo nodo = createChartDeUnNodo();
		nodoService.salvarNodo(nodo );
	}
	
private Nodo createChartDeUnNodo() {
		
		Nodo chart = new Nodo();
		chart.setId(1L);
		chart.setCargo("Jefe De Gobierno");
		chart.setSigla("AJG");
		chart.setFuncionario(createAJG());
		chart.setEstilo("");
		chart.setEsNodoBase(true);
		return chart;
	}

	private Funcionario createAJG() {
		Funcionario ajg = new Funcionario();
		ajg.setNombre("Mauricio Macri");
		return funcionarioService.salvarFuncionario(ajg);
	}

}
